package br.edu.ufcg.unknown.sintatico;

/**
 * Identifica Token. Responsável por verificar se o lexema do token corresponde
 * a um terminal específico da gramática.
 * 
 * @author Fábio Jorge
 * @author Jaindson Valentim
 * @author Moisés Rodrigues
 */
public class IdentificaTKAnalisadorSintatico extends IdentificaTK {

	private AnalisadorSintatico as;

	@SuppressWarnings("unused")
	protected IdentificaTKAnalisadorSintatico() {

	}

	public IdentificaTKAnalisadorSintatico(AnalisadorSintatico as) {
		this.as = as;
		this.as.obtemToken();
	}

	/**
	 * Atualiza o próximo Token do Analisador Léxico.
	 */
	protected void atualizaProxToken() {
		this.as.obtemToken();
	}

	protected void esvaziarLexemasEsperados() {
		this.as.esvaziarLexemasEsperados();
	}

	protected void addLexemaEsperado(String lexema) {
		this.as.addLexemaEsperado(lexema);
	}

}
